//
//  WYMBaseTableViewController.swift
//  iOS11weibo
//
//  Created by 王应明 on 16/7/19.
//  Copyright © 2016年 DescendantsOftheSun. All rights reserved.
//

import UIKit

//6.遵守协议
class WYMBaseTableViewController: UITableViewController {

    var userLogin = false
    
    override func loadView() {
        if userLogin {
            super.loadView()
        } else {
            self.view = visitorView
            
            //设置代理
            visitorView.delegate = self
            
            if self is WYMHomeTableViewController {
                print("1")
                visitorView.startAnimation()
                
            } else if self is WYMMessageTableViewController {
                print("2")
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
                
            } else if self is WYMDiscoveryTableViewController {
                print("3")
                
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
                
            } else if self is WYMProfileTableViewController {
                print("4")
                
                visitorView.setupVisitorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
            
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(WYMBaseTableViewController.visitorViewDidRegiserClick))
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(WYMBaseTableViewController.visitorViewDidLoginClick))
        }
    }
    
//    //MARK:--barButtonItem点击事件
//   @objc private func registerClick() {
//       print("注册按钮")
//    }
//    
//    @objc private func loginClick() {
//        print("登录按钮")
//    }

    //MARK:--懒加载
    lazy var visitorView: WYMVisitorView = WYMVisitorView()
}

extension WYMBaseTableViewController: WYMVisitorViewDelegate {
    
    //MARK --实现代理方法
    //7.实现代理方法
    func visitorViewDidRegiserClick() {
        print("在控制器中实现点击注册")
       
        
    }
    func visitorViewDidLoginClick() {
        print("在控制其中实现点击登录")
        
        let oauthVC = WYMOauthrController()
        let navOauth = UINavigationController(rootViewController: oauthVC)
        self.presentViewController(navOauth, animated: true, completion: nil)
    }
    
}
